/********************************
**  Javascript Support HTML5
********************************/

var supportList = {
	audio:'&lt;audio&gt;',
	audioMp3:'&lt;audio&gt; in MP3 format',
	audioVorbis:'&lt;audio&gt;  in Vorbis format',
	audioWav:'&lt;audio&gt; in WAV format',
	audioAAC:'&lt;audio&gt;  in AAC format',
	canvas:'&lt;canvas&gt;',
	canvasTxt:'&lt;canvas&gt;  text API',
	command:'&lt;command&gt;',
	datalist:'&lt;datalist&gt;',
	details:'&lt;details&gt;',
	device:'&lt;device&gt;',
	formConstraints:'&lt;form&gt;  constraint validation',
	iframeSandbox:'&lt;iframe sandbox&gt;',
	iframeSrcDoc:'&lt;iframe srcdoc&gt;',
	autofocus:'&lt;input autofocus&gt;',
	placeholder:'&lt;input placeholder&gt;',
	color:'&lt;input type="color"&gt;',
	email:'&lt;input type="email"&gt;',
	number:'&lt;input type="number"&gt;',
	range:'&lt;input type="range"&gt;',
	search:'&lt;input type="search"&gt;',
	tel:'&lt;input type="tel"&gt;',
	url:'&lt;input type="url"&gt;',
	date:'&lt;input type="date"&gt;',
	time:'&lt;input type="time"&gt;',
	datetime:'&lt;input type="datetime"&gt;',
	'datetime-local':'&lt;input type="datetime-local"&gt;',
	month:'&lt;input type="month"&gt;',
	week:'&lt;input type="week"&gt;',
	meter:'&lt;meter&gt;',
	output:'&lt;output&gt;',
	progress:'&lt;progress&gt;',
	time:'&lt;time&gt;',
	video:'&lt;video&gt;',
	videoCaptions:'&lt;video&gt;  captions',
	videoPoster:'&lt;video poster&gt;',
	videoWebM:'&lt;video&gt; in WebM format',
	videoH264:'&lt;video&gt;  in H.264 format',
	videoTheora:'&lt;video&gt;  in Theora format',
	contentEditable:'contentEditable',
	crossDocumentMessaging:'Cross-document messaging',
	dragAndDrop:'Drag-and-drop',
	fileAPI:'File API',
	geoLocation:'Geolocation',
	history:'History',
	localStorage:'Local storage',
	microdata:'Microdata',
	applicationCache:'Offline web applications',
	eventSource:'Server-sent events',
	sessionStorage:'Session storage',
	svg:'SVG',
	svgInHtml:'SVG  in text/html',
	webSimpleDB:'WebSimpleDB',
	webSocket:'Web Sockets',
	openDatabase:'Web SQL Database',
	webWorkers:'Web Workers',
	undo:'Undo'
};

var win = lose = htmlSupport = 0;
$(function() {
	for(supportAlias in supportList){
		if ($.support[supportAlias]){
			win++;
		}
		else {
			lose++;
		}
	}
	htmlSupport = Math.round(win*100/(win+lose));
	if(htmlSupport < 50){
		$("#all").fadeOut(2000, function() {
			$("#slide3j").remove("#slide3j");
			$("html").addClass("no-js oldie");
		});
	}
})

/**********************************************/
/******************* MAIN *********************/
/**********************************************/

$(document).ready(function() {
	// Change le visuel des select
	$('select').selectpicker();
	// validate the comment form when it is submitted
	

	$('#connectForm').validate({
		rules: {
			password: {
				required: true,
				minlength: 8
			},
			mail: {
				required: true,
				email: true
			}
		},
		messages: {
			password: {
				required: "Veuillez entrer un mot de passe svp.",
				minlength: "Votre mot de passe doit contenir au moins 8 caractères."
			},
			mail: {
				required: "Veuillez entrer une adresse mail.",
				email: "Votre adresse mail n'est pas valide."
			}
		}
	});

	$('#registerForm').validate({
		rules: {
			/* Vérification confirmation */
			key: {
				required: true,
				minlength: 12
			},
			mail: {
				required: true,
				email: true
			},
			/* Vérification Register */
			ins_pwd: {
				required: true,
				minlength: 8
			},
			ins_firstname: {
				required: true,
				minlength: 2
			},
			ins_lastname: {
				required: true,
				minlength: 2
			},
			ins_check_pwd: {
				required: true,
				minlength: 8,
				equalTo: "#ins_pwd"
			},
			ins_birthday: {
				required: true,
				date: true
			},
			ins_mail: {
				required: true,
				email: true
			}
		},
		messages: {
			ins_pwd: {
				required: "Veuillez entrer un mot de passe svp.",
				minlength: "Votre mot de passe doit contenir au moins 8 caractères."
			},
			ins_firstname: {
				required: "Veuillez entrer votre prénom svp.",
				minlength: "Votre prénom doit contenir au moins 2 caractères."
			},
			ins_lastname: {
				required: "Veuillez entrer votre nom svp.",
				minlength: "Votre nom doit contenir au moins 2 caractères."
			},
			ins_check_pwd: {
				required: "Veuillez entrer un mot de passe de vérification svp.",
				minlength: "Votre mot de passe doit contenir au moins 8 caractères.",
				equalTo: "Vous n'avez pas rentré le même mot de passe."
			},
			ins_birthday: {
				required: "Veuillez entrer votre date de naissance svp.",
				date: "Le format doit être de type aaaa-mm-jj"
			},
			ins_mail: {
				required: "Veuillez entrer une adresse mail.",
				email: "Votre adresse mail n'est pas valide."
			}
		}
	});

	$('#Commandeform').validate({
		rules: {
			adressD: {
				required: true
			},
			adressR: {
				required: true
			},
			cpD: {
				required: true,
				minlength: 5,
				digits: true
			},
			cpR: {
				required: true,
				minlength: 5,
				digits: true
			},
			villeD: {
				required: true,
				minlength: 3
			},
			villeR: {
				required: true,
				minlength: 3
			}		
		},
		messages: {
			adressD: {
				required: "Veuillez entrer une adresse de facturation svp."
			},
			adressR: {
				required: "Veuillez entrer une adresse de rencontre svp."
			},
			cpD: {
				required: "Veuillez entrer un code postal svp.",
				minlength: "Le CP contient au moins 5 caractères",
				digits: "Veuillez ne rentrer que des chiffres."
			},
			cpR: {
				required: "Veuillez entrer un code postal svp.",
				minlength: "Le CP contient au moins 5 caractères",
				digits: "Veuillez ne rentrer que des chiffres."
			},
			villeD: {
				required: "Veuillez entrer une ville svp.",
				minlength: "La ville contient au moins 3 caractères"
			},
			villeR: {
				required: "Veuillez entrer une ville svp.",
				minlength: "La ville contient au moins 3 caractères"
			}
		}
	});
	
});
